package main

import (
	"github.com/ying32/govcl/vcl"
)

// 禁用页面控件
func disable(control ...interface{}) {
	for i := 0; i < len(control); i++ {
		switch control[i].(type) {
		case *vcl.TButton:
			control[i].(*vcl.TButton).SetEnabled(false)
		case *vcl.TComboBox:
			control[i].(*vcl.TComboBox).SetEnabled(false)
		case *vcl.TLabeledEdit:
			control[i].(*vcl.TLabeledEdit).SetEnabled(false)
		case *vcl.TMemo:
			control[i].(*vcl.TMemo).SetEnabled(false)
		}
	}
}

// 启用页面控件
func enable(control ...interface{}) {
	for i := 0; i < len(control); i++ {
		switch control[i].(type) {
		case *vcl.TButton:
			control[i].(*vcl.TButton).SetEnabled(true)
		case *vcl.TComboBox:
			control[i].(*vcl.TComboBox).SetEnabled(true)
		case *vcl.TLabeledEdit:
			control[i].(*vcl.TLabeledEdit).SetEnabled(true)
		case *vcl.TMemo:
			control[i].(*vcl.TMemo).SetEnabled(true)
		}
	}
}

// 重置页面
func clear(control ...interface{}) {
	for i := 0; i < len(control); i++ {
		switch control[i].(type) {
		case *vcl.TComboBox:
			control[i].(*vcl.TComboBox).ClearSelection()
		case *vcl.TLabeledEdit:
			control[i].(*vcl.TLabeledEdit).Clear()
		case *vcl.TMemo:
			control[i].(*vcl.TMemo).Clear()
		}
	}
}
